package com.wang.tool.lock;

import com.wang.tool.lock.core.LockBody;

import java.util.function.Supplier;

/**
 * @author shaopeng
 * @date 2023/5/23
 */
class Demo {


    public static void main(String[] args) {
//        简单易用的锁服务
//        一次配置，spring中引用

        //        初始化锁server
        LockServer server = new LockServer(){

            @Override
            public void tryLock(String namespace, String key, int lockSecond, int waitTime) {
                //                对接db
            }

            @Override
            public void unLock(String namespace, String key) {
//                对接db

            }
        };



//        尝试加锁执行
        String result = server.lockDo(LockBody.build("common","testKey"), new Supplier<String>() {
            @Override
            public String get() {
//                加锁后的动作
                return "加锁成功后执行的结果";
            }
        });





    }
}
